#include <iostream>
#include <vector>
#include <sstream>
#include <algorithm>

int main() {
    std::string input;
    std::cout << "Введите слова через пробел: ";
    std::getline(std::cin, input);

    if (input.empty() || input.find(' ') == std::string::npos) {
        std::cout << "Мало данных для анализа" << std::endl;
    } else {
        std::istringstream iss(input);
        std::vector<std::string> words;
        std::string word;
        while (iss >> word) {
            words.push_back(word);
        }

        int total_words = words.size();
        int cyrillic_capital = 0;
        int latin_chars = 0;
        int short_words = 0;
        int hyphen_words = 0;
        std::string longest_word = "";
        int longest_word_len = 0;

        for (const auto& w : words) {
            if (isupper(w[0]) && w[0] >= 'А' && w[0] <= 'Я') {
                cyrillic_capital++;
            }
            if (std::any_of(w.begin(), w.end(), [](char c) {
                return isalpha(c) && std::tolower(c) < 'а' || std::tolower(c) > 'я';
            })) {
                latin_chars++;
            }
            if (w.length() <= 3) {
                short_words++;
            }
            if (w.find('-') != std::string::npos) {
                hyphen_words++;
            }
            if (w.length() > longest_word_len) {
                longest_word = w;
                longest_word_len = w.length();
            }
        }

        std::cout << "Кол-во слов: " << total_words << std::endl;
        std::cout << "Кол-во слов с заглавной кириллической буквы: " << cyrillic_capital << std::endl;
        std::cout << "Кол-во слов содержащих латинский символ: " << latin_chars << std::endl;
        std::cout << "Кол-во слов не превышающих 3 символа: " << short_words << std::endl;
        std::cout << "Кол-во слов в составе которых имеется дефис: " << hyphen_words << std::endl;
        std::cout << "Самое длинное слово: " << longest_word << std::endl;
        std::cout << "Длина слова: " << longest_word_len << std::endl;
    }

    return 0;
}
